home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Internet Surfer: Getting Started
/
Internet Surfer - Getting Started (Wayzata Technology)(7231)(1995).bin
/
pc
/
mac
/
bonus
/
peter_le
/
finger_1
/
tokens
/
log.p
< prev
next >
Wrap
Text File
|
1992-02-11
|
1KB
|
50 lines
unit LOG;
interface
uses
ParameterDef;
procedure Main (var p: parameterRecord);
implementation
function IPtoString (n: longInt): str255;
function bts (n: longInt; shift: integer): str255;
var
s: str255;
begin
NumToString(BAND(BSR(n, shift), $FF), s);
bts := s;
end;
begin
IPtoString := concat(bts(n, 24), '.', bts(n, 16), '.', bts(n, 8), '.', bts(n, 0));
end;
procedure Main (var p: parameterRecord);
var
rn: integer;
oe, ooe: OSErr;
count, secs: longInt;
s, s2: str255;
begin
GetDateTime(secs);
IUDateString(secs, shortDate, s);
IUTimeString(secs, false, s2);
s := concat(IPtoString(p.remoteIP), ' at ', s2, ', ', s, chr(13));
s2 := p.param^;
if s2 = '' then
s2 := ':Preferences:Fingerd Log';
oe := Create(s2, 0, 'ttxt', 'TEXT');
oe := FSOpen(s2, 0, rn);
if oe = noErr then begin
oe := SetFPos(rn, fsFromLEOF, 0);
if oe = noErr then begin
count := length(s);
oe := FSWrite(rn, count, @s[1]);
end;
ooe := FSClose(rn);
end;
end;
end.